// 校验手机号
export function validateMobile(rule, value, callback) {
	const val = callback ? value : rule;
	var flag =
		val &&
		new RegExp(
			/^1([38][0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|9[89])\d{8}$/,
		).test(val);
	if (callback) {
		if (flag) {
			callback();
		} else {
			callback("您的手机号码格式不正确!");
		}
	} else {
		return flag;
	}
}
// 6-20位密码
export function validatePassword(rule, value, callback) {
	if (!value || value.length < 6 || value.length > 20) {
		callback("请输入6-18位密码!");
	} else {
		callback();
	}
}
// 确认密码
export function validateNewPassword(rule, value, callback, password) {
	if (value != password) {
		callback("请确认两次密码是否一致！");
	} else if (!value) {
		callback("请输入确认密码");
	} else {
		callback();
	}
}
// 校验身份证号
export function validateIdCard(rule, value, callback) {
	const val = callback ? value : rule;
	var flag =
		val &&
		new RegExp(
			/(^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$)|(^\d{6}(18|19|20)\d{2}(0[1-9]|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$)/,
		).test(val);
	if (callback) {
		if (flag) {
			callback();
		} else {
			callback("您的身份证格式不正确!");
		}
	} else {
		return flag;
	}
}
